Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Dominican Republic F3 Mexico F2 Mexico F4 Mexico F5 Mexico F9 Mexico F10 Canada F5 Mexico F11 Canada F7 Mexico F12 Mexico F13 Venezuela F8 USA F26 USA F27 Mexico F16 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Chile F7 Peru F4 Argentina F15 Argentina F16 Argentina F17 Argentina F18 Canada F5 Colombia F1 Colombia F2 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 USA F13 USA F14 USA F15 Colombia F3 Canada F5 Colombia F4 Mexico F15 USA F16 Canada F7 Canada F8 Canada F9 USA F29 USA F31 Ecuador F1 Dominican Republic F3 Dominican Republic F4 Turkey F23 Turkey F24 Turkey F25 Turkey F26 Canada F6 Canada F9 Colombia F5 USA F16 USA F17 USA F18 Colombia F1 Canada F3 Colombia F2 Canada F4 Canada F5 Germany F9 Germany F10 Germany F11 USA F36 USA F3 (Plantation) USA F4 (Sunrise) Canada F5 (Calgary) Canada F6 (Toronto) USA F35 (Birmingham) USA F36 (Niceville) USA F37 (Pensacola) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) USA F4 (Sunrise) USA F5 (Weston) M25 Memphis M25 Santander M25 Gyor M25 Oviedo M25 Fayetteville M25 Naples Ecuador F2 M25 Nur-Sultan M25 Santo Domingo M25 Santo Domingo USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Colombia F3 Canada F5 M15 Monastir M25 Arequipa M25 Santo Domingo Mexico F3 Mexico F8 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson M15 Santo Domingo Morocco Tennis Tour - Rabat Mexico F14 Morocco Tennis Tour - Marrakech M15 Orange Park Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M15 Punta Cana Waco Tennis Challenger - Waco National Bank Men's Rimouski Challenger - Rimouski M25 Trujillo Dallas Challenger M15 Punta Cana M25 Santo Domingo M15 Monastir Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Quito Challenger Santiago Challenger M15 Santo Domingo Trofeo Sisma Mantova - Mantova M25 Santo Domingo Carson Challenger M15 Vero Beach Ojai Challenger Aptos Challenger M15 Huntsville II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Challenger Natrel Presented by National Bank - Granby M15 Sunrise M15 Pirot Singapore Challenger M15 Santo Domingo Rimouski Challenger M25 Santo Domingo Rome Challenger Prague Challenger Alessandria Challenger M15 Santo Domingo Levene Gouldin & Thompson Tennis Challenger - Binghamton M25 Orlando M15 Kursumlijska Banja Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Tallahassee Challenger Arad Challenger M25 Cancun Prague Challenger Challenger Banque Nationale - Granby Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Maui Challenger Dallas Challenger Irving Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Bogota Challenger Lexington Challenger The Natrel's Challenger - Granby Montevideo Challenger Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Napa Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Zagreb Challenger Reggio Emilia Challenger Granby Challenger Columbus Challenger M15 Boca Raton Zenith Tennis Cup-Harbour Club - Milan Sacramento Challenger Burnie Challenger Happy Valley Challenger Semgroup Challenger - Tulsa JSM Challenger of Champaign - Urbana Drummondville Challenger Savannah Challenger M25 Wesley Chapel Tallahassee Challenger Open de Montauban - Montauban M25 Santo Domingo Riviera di Rimini Challenger - Rimini M25 Anapoima Monterrey Challenger M25 Mosquera Knoxville Challenger Savannah Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Gwangju Challenger Ningboo Challenger Manta Challenger Morelos Challenger Indian Wells Challenger Santiago Challenger San Luis Potosi Challenger Sarasota Challenger Leon Challenger Nottingham Challenger Granby Challenger Cary Challenger Sacramento Challenger Drummondville Challenger Happy Valley Challenger Tallahassee Challenger San Benedetto Challenger Noumea Challenger Bordeaux Challenger Tempe Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Almaty Challenger Winnetka Challenger Cary Challenger Lexington Challenger Guayaquil Challenger Lexington Challenger Tallahassee Challenger Bordeaux Challenger Cleveland Challenger Bangkok Challenger Savannah Challenger Manta Challenger Fergana Challenger M25 Santo Domingo Nur-Sultan 3 Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas M15 Monastir Punta Del Este Challenger Le Gosier Challenger M15 Santo Domingo M25 Wesley Chapel M15 Palm Coast M25 Naples San Luis Potosi Challenger Puerto Vallarta Challenger M25 Santo Domingo Savannah Challenger M25 Santo Domingo Aix En Provence Challenger Puerto Vallarta Challenger Granby Challenger Surbiton Challenger Houston Challenger Winnipeg Challenger Perugia Challenger Orlando Challenger Panama City Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger M25 Kachreti Morelos Challenger Knoxville Challenger Ilkley Challenger Columbus Challenger Morelos Challenger Le Gosier Challenger Milan Challenger M15 Santo Domingo Ho Chi Minh City Challenger Istanbul Challenger Orlando Challenger Cary Challenger Cary Challenger Stockton Challenger Santo Domingo Challenger Charlottesville Challenger San Francisco Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Chicago Challenger Concepcion Challenger Granby Challenger Santo Domingo Challenger Mexico City Challenger Merida Challenger Shenzhen Challenger Sarasota Challenger Guadalajara Challenger Savannah Challenger Shymkent Challenger Granby Challenger Monterrey Challenger Tiburon Challenger Lima Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Newport Beach Challenger Kosice Challenger Dallas Challenger Indian Wells Challenger Phoenix Challenger Panama City Challenger Sarasota Challenger San Luis Potosi Challenger Shymkent Challenger Heilbronn Challenger Samarkand Challenger Recanati Challenger Porto Alegre Challenger Shymkent Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Dominican Republic F2 (Santo Domingo Este) Ostrava Challenger Naples Challenger - Naples Porto Challenger Nur-Sultan 4 Challenger Meerbusch Challenger Nur-Sultan 2 Challenger Luedenscheid Challenger Columbus Challenger Charlottesville Challenger Montevideo Challenger Campinas Challenger Florianopolis Challenger Columbus Challenger Cleveland Challenger Calgary Challenger Charlottesville Challenger Bogota Challenger Santo Domingo Challenger Cap Cana Challenger Swanston Challenger - Sacramento Cuernavaca Challenger III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda San Luis Potosi Challenger Santo Domingo Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Bogota Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Santo Domingo Challenger Fairfield Challenger Charlottesville Challenger Knoxville Challenger Ann Arbor Challenger Bangkok Challenger Drummondville Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Trieste Challenger Ostrava Challenger Cordenons Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Antalya Challenger Antalya 2 Challenger Caloundra Challenger Potchefstroom 1 Challenger Legg Mason Tennis Classic - Washington San Remo Challenger Zagreb Challenger Napoli Challenger Chennai Open - Chennai U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Sarasota Challenger Burnie Challenger Champaign Challenger Leon Challenger San Benedetto Challenger Brisbane International - Brisbane Cali Challenger Winnipeg Challenger Sacramento Challenger Prostejov Challenger Delray Beach International Tennis Championships - Delray Beach Honolulu Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Brasil Open - Costa do Sauipe Noumea Challenger US Men's Clay Court Championship - Houston West Lakes Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Panama City Challenger Memphis Open - Memphis Baton Rouge Challenger Erste Bank Open - Vienna Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger Fergana Challenger Open Parc - Lyon Champaign Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Cali Challenger Brisbane International - Brisbane Savannah Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach New York Open - New York AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril M25 Austin Barranquilla Challenger US Men's Clay Court Championship - Houston M25 Santo Domingo Open de Nice Cote d'Azur - Nice Gatineau Challenger M25 Pensacola Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger M25 Wichita Drummondville Challenger Guadalajara Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Maui Challenger Knoxville Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Tallahassee Challenger Kachreti Challenger Ibague Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Guadalajara Challenger Recanati Challenger Braga Challenger Shanghai Challenger Prague Challenger Santiago 2 Challenger Monterrey Challenger Delray Beach Open - Delray Beach Guayaquil Challenger Montevideo Challenger Columbus Challenger Vancouver Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Cleveland Challenger Parma Challenger Biella Challenger Alicante Challenger Nur-Sultan 1 Challenger Cleveland Challenger Salinas 2 Challenger Prague Challenger Biella 6 Challenger Little Rock Challenger Orlando 2 Challenger Cleveland Challenger Lima 1 Challenger Sioux Falls Challenger Braunschweig Challenger Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Rogers Masters - Toronto China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Vicenza Challenger Almaty Challenger Lisbon Challenger Lima Challenger Cary 2 Challenger Lisbon Challenger Sao Paulo Challenger Rio De Janeiro Challenger Rogers Cup - Montreal Rogers Cup - Montreal Rogers Cup - Toronto New York Open - New York Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Open Parc - Lyon Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Montreal Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto National Bank Open - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group II, 2R, VEN-DOM 1-3 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, 1R, URU-DOM 3-1 M15 Santo Domingo Davis Cup, World Group I, PO, BOL-DOM 3-1 Davis Cup, Group II, PO, DOM-VIE 3-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group II, 1R, DOM-BOL 4-1 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group II, 3R, DOM-MEX 3-2 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 U.S. Open (juniors) Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, World Group, PO, DOM-GER 1-4 Davis Cup, Group I, 1R, DOM-BRA 2-3 All Lower level tournaments Davis Cup, Group I, 1R, DOM-CHI 0-5 M25 Santo Domingo U.S. Open (juniors)